//
//  HeaderNote.h
//  ZSWeibo
//
//  Created by zsj1992 on 16/4/13.
//  Copyright © 2016年 ichange. All rights reserved.
//

#ifndef HeaderNote_h
#define HeaderNote_h
https://api.weibo.com/2/statuses/home_timeline.json?access_token=2.002KKgECG

HomeViewController哪里有个bug,怎么出现的没想明白,,因为viewModel里面有一个的init方法里面有个arrayM


加载不到转发数据的原因是在于,kvc赋值的错误,,-->对对象user可以,但是 对对象status(转发的不可以),,

以后字典中转模型还是用正规一点的,kvc,在kvc中进行过滤,特殊处理,在set undefined进行过滤

还有就是为什么字典转模型哪里需要进行return??bureturn字典转模型白转了什么意思


//请求回了转发微博的数据,开始对cell进行正常的布局

怎么对cell进行布局呢??
首先不管有没有转发微博,先加一个原创微博的视图进行站位

判断有没有转发微博,有的话更新底部工具条的约束,没有在说

thumbnail_pic

pic_urls


怎么处理配图啊-->图片本身也成为一个对象


11.14 凌晨 01.:17
配图的数据请求下来了->status里面有一个pic_urls数组,存放了有配图的配图的url




怎么把数据放到cell里面去了??

pc=ictureView中的collection遵守数据源协议最开始会报错,实现数据源方法后不报错了



//配图视图的时候,发现约束什么的都设置了,但是就是  不行,最后发现bug的出现是因为设置数据之后没有更新数据
---->设置数据之后一定要进行更新

配图视图是怎么回事??

原创微博-->PictureView-->PictureView里面有 pictureCell等

所以在原创微博中懒加载






/**
 *  对转发视图,配图视图这种有可能有,有可能没有的控件,布局的方法 都是先设置布局,再判断,有控件时更新布局
 */


/**
 *  
 
 微博的配图视图的设置::
 
 微博首先分原创微博和转发微博两个板块-->
 -->先搞定一个微博板块-->
 -->一个微博板块分为 文字和 配图视图两个部分
 
比如原创微博::
 原创微博有个原创微博视图 -->对应一个statusViewModel(里面啥都有,要啥有啥)
 -->一旦确定是原创微博(转发微博为nil),来处理原创微博内部的逻辑-->
 原创微博内部 可能 有一个配图视图-->不管有没有先设置有,并且添加到视图中
 
 添加视图后记得设置约束-->4.14早上的bug就是因为没有进行约束的设置导致出现bug
 
 配图视图本身是一个collectionView-->
 在配图视图内部进行布局的设置啊,这些
 
 
 */

注意很重要的一点就是当吧图片数组设置给collectionView的时候,一定要记住进行数据的刷新操作,否则会有类似单元重用这些无名中毒的bug

 /*
 差不多配图视图搞定之后,就很好弄了,转发微博的配图视图差不多可以直接粘贴代码过去用,就是注意设置的数据源要用status,retweetedstatus.urls
 */

/**
 *  如何进行上啦加载更多的操作
 */

想办法把请求更多数据需要的参数max_id弄到

进入上拉下拉

/**
 *  设置按钮哪里的大bug,居然是因为加上去的那个发布界面不是每次都加上新的界面,所以-->每次都是同一个view,造成不能释放
 */

弄好了底部的toolBar,接下来进行键盘的弹出等的监听,是的toolbar始终是在键盘的上面-->使用通知机制

let userInfo = n.userInfo!

let rect = (userInfo[UIKeyboardFrameEndUserInfoKey] as! NSValue).CGRectValue()

/**更新约束*/
toolBar.snp_updateConstraints { (make) -> Void in
    make.bottom.equalTo(self.view).offset(rect.origin.y-screenHeight)
}

/**刷新页面*/
UIView.animateWithDuration(0.25){ () -> Void in
    self.view.layoutIfNeeded()
}


/**
 *  更新约束和刷新页面最好放在凉快离得开一点,避免产生误会
 */


/**
 *  如何确定最大添加图片数??在返回几个cell的时候进行确定
 */



#endif /* HeaderNote_h */
